package com.example.study2.ClassDefinitionAndUsage.Fields;

/**
 * 学生类示例 - 实例字段演示
 * 实例字段的特点：
 * 属于具体的对象，而不是类本身
 * 每个对象都有自己独立的实例字段值
 * 必须通过对象来访问（对象名.字段名）
 * 生命周期与对象相同，对象被销毁时字段也随之销毁
 */
public class Student1 {
    // 实例字段 - 每个学生对象都有自己独立的name和age
    public String name;  // 学生姓名
    public int age;      // 学生年龄

    /**
     * 构造方法 - 用于初始化学生对象
     * @param name 学生姓名
     * @param age 学生年龄
     */
    public Student1(String name, int age) {
        this.name = name;  // 使用this关键字区分成员变量和参数
        this.age = age;    // 将参数age赋值给当前对象的age字段
    }

    /**
     * 显示学生信息的方法
     */
    public void displayInfo() {
        // 打印学生姓名和年龄
        System.out.println("Name: " + this.name + ", Age: " + this.age);
    }

    public static void main(String[] args) {
        // 创建Student类的实例（对象）
        Student1 student = new Student1("Alice", 15);
        // 访问实例字段，通过对象来访问
        student.displayInfo();  // 输出：Name: Alice, Age: 15
    }
}